package org.dromara.germbank.domain.bo;

import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.*;
import lombok.Data;
import org.dromara.germbank.domain.BusCaseBlog;

/**
 * 案例博客业务对象
 *
 * @author congxing
 */
@Data
@AutoMapper(target = BusCaseBlog.class, reverseConvertGenerate = false)
public class BusCaseBlogBo {

    /**
     * 文章标题
     */
    @NotBlank(message = "文章标题不能为空")
    @Size(max = 200, message = "文章标题长度不能超过{max}")
    private String title;

    /**
     * 文章内容
     */
    @NotBlank(message = "文章内容不能为空")
    private String body;

    /**
     * 文章摘要
     */
    private String summary;

    /**
     * 文章缩略图URL
     */
    @Size(max = 255, message = "文章缩略图URL长度不能超过{max}")
    private String coverImg;

    /**
     * 文章标签JSON数组
     */
    private Object tags;

    /**
     * 文章分类
     */
    @Size(max = 100, message = "文章分类长度不能超过{max}")
    private String category;




    /**
     * 排序权重
     */
    @NotNull(message = "排序权重不能为空")
    private Integer sortWeight;

    /**
     * 文章作者
     */
    @Size(max = 100, message = "文章作者长度不能超过{max}")
    private String author;

    /**
     * 文章来源
     */
    @Size(max = 100, message = "文章来源长度不能超过{max}")
    private String source;

    /**
     * 浏览量
     */
    @NotNull(message = "浏览量不能为空")
    private Integer viewCount;

}
